# -*- coding: utf-8 -*-
"""
@Time    : 2024/7/16 19:44 
@Author  : ZhangShenao 
@File    : basic.py
@Desc    : 使用unittest模块进行单元测试
"""
import unittest


def sort(arr):
    """排序函数"""
    l = len(arr)
    for i in range(0, l):
        for j in range(i + 1, l):
            if arr[i] >= arr[j]:
                tmp = arr[i]
                arr[i] = arr[j]
                arr[j] = tmp


# 创建测试类,继承unittest.TestCase
class TestSort(unittest.TestCase):
    """排序测试类"""

    # 以test为前缀的函数,会被识别为测试函数
    def test_sort(self):
        """测试排序函数"""

        # 构造测试用例
        arr = [3, 4, 1, 5, 6]

        # 执行测试函数
        sort(arr)

        # 使用assert相关函数进行结果断言
        self.assertEqual(arr, [1, 3, 4, 5, 6])


if __name__ == '__main__':
    # 执行测试用例
    # ============================== 1 passed in 0.01s ===============================
    unittest.main()
